# 1.re - 正则表达式
# \W  非中文,字母,数字,下划线
# \w  中文,字母,数字,下划线
# \D 非数字
# \d 数字
# ^ | \A 开头
# $ | \Z 结尾
# ()  分组
# []  匹配的内容 [-a-z] [^取反]
# * 0个多个   [贪婪]
# ? 0个或1个  [非贪婪]
# + 1个或多个 [贪婪]
# .只能匹配任意一个(\n)
# {n} n个左边字符
# {n,m} n最少m最多
# | 或
# \. 将.变成普通的.
# ?: # 组合
# *? 限制*尽量少取
# .* # 任意无限(\n)
# .*? # 一个任意
# .?  # 最少没有任意,最多一个任意


# findall()  查找所有
# search()     在任意位置查找,查找一个后就停止了
# sub()   替换
import re
# match()        只从字符串开头进行查找,查找一个后就停止了
# split()      #指定符号分割
# finditer()   返回一个迭代器
# group()      获取对象的值
# re.compile()  定义规则
# 分组命名
# (?P<名字>\w+)



# \S 非任意空白(换行符,制表符)
# \s 任意空白(换行符,制表符)

